Опции системы:
Пол - смена пола Нпс формат "0","1"(0-мужской,1-женский)
Расса - смена расы формат "1".."n"(1-человек,"n" - номер расы из uoclient.cfg)
Время - установка времени НПС, если "0" НПС ресниться мгновенно.
Удалить - удаляет НПС.
Дистанция - устанавливает дистанцию обработки команд от НПС.
Линия обзора - формат "0","1"(1-НПС не должен быть огражден от игрока стенкой и т.д
Инвентарь - имя группы из equip.cfg,то что оденется на НПС при создании
Лут группа - имя группы из lootgroup.cfg,то что появиться в трупе НПС.
Добавить команду - добавляет команду с номером события, которое при вызове команды посылается НПС
Радиус - Устанавливает расстояние на которое НПС сможет уйти от респа иначе ресниться обратно на респ
Боевой радиус - устанавливает боевое растояние на которое нпс во время боя сможет уйти от точки создания.
Добавить задание - создает задание
Случайны цвет - окрашивает нпс в случайный цвет из списка,цвет задаеться через запятую. Примёр: 0,200,500,300 - установит 4 вида цвета
Убить НПС - убивает нпс
Время зарплаты - через скока будет взыматься зарплата (в часах)

опции системы торговли


Добавить продукт - добавляет продукт(имя продукта из itemdesc.cfg) так же через символ ":" ставится класс мод и пойзон. Пример pickfork:5:5:5 - вещь получит имя: Supremety accurate pickfork of vanquishing ( letal poisoned )
Время торговли - устанавливает время (в минутах) через скока будет обнавлятся товар в системной гильдии.
Налоговый сбор - установка налога с продажи и покупки товара в процентах (от 0 до 100 снимается со средней цены товара)
Добавить деньги - добавляет деньги (имя денег из moneys.cfg)
Добавить гильдию - добавляет гильдию (номер существующей гильдии или "0" для системной гильдии)
Время зарплаты - через скока будет взыматься зарплата (в часах)
Зарплата - скока нпс будет брать с гильдии денег формат: имя_денег=количество(имя денег берется из списка денег из меню если формат в веден правелно то меняется цвет с красного на зеленый).
Меню продуктов:
Продавать - средняя цена продажи товара (ни какая гильдия не сможет продавать товар дороже чем "средняя цена продажи" * 2)
Покупать - средняя цена покупки товара ( ни какая гильдия не сможет покупать дешевле чем "средняя цена покупки" / 2)
Количество - количество создавемое системной гильдией товара
Скупать - количество товара которе будет скупать системная гильдия
Меню список гильдийских продуктов
Открыть продажи - откроет контейнер продаж
Открыть покупки - откроет контайнер покупок
Снять деньги - снимит деньги за один раз максимум 60000
Добавить деньги - добавит деньги (деньги берется либо из сумки персонажа либо с веб денег)
Меню гильдийского продукта
Продавать - цена продажи продукта либо "0" чтобы не продовать продукт
Покупать - цена покупки продукта либо "0" чтобы не покупать продукт
скупить - количество продукта которое скупит торговец

Опцыи системы заданий


Время - устанавливает время ( в минутах ) через которое можно будет брать задание "0" - задание можно будет взять только 1 раз
Язык - переключает язык
включен - "1" - задание включено ( включение сопровождается сменой цвета имени задания с красного на зеленый)
Взять - устанавливает условия взятия задания ( через запятую) формат:
имя_команды | параметры
команды:
"class"
"attributes"
Параметры:
Все параметры устанавливаются после символа "|"
"count(ct)"
Примеры:
class=mage|ct=5 - персонаж должен будет быть класса маг и его левел должен быть ниже 5
attributes=magery|ct=50 - у персонажа должен быть навык магии ниже 50
Объединяем два условия ( через запятую ) class=mage|ct=5 ,attributes=magery|ct=50
награда - устанавливает награду за выполнения задания (через запятую) формат:
тип_вещи = имя_вещи | параметры
типы вещей:
"item"
"armor"
"weapon"
"exp" - устанавливает награду в виде опыта для левела в классах формат: exp=отображаемое_имя|параметры пример: exp=exp|ct=1000 даст в награду 1000 опыта.
"attribute" - устанавливает награду в виде навыка или стата формат: attribute=magery|ct=1;attribute=50 - будет давать в награду навык магии один процент если навык миньше 50
Параметры:
Все параметры устанавливаются после символа "|"
В скобках имена сокращённые можно использовать место полных
Список параметров
"attribute (at)" - условие если атрибут меньше параметра attribute то установит атрибут иначе не установит.
"count (ct)" - количество вещи
"class (cs)" - целое(от 0 до 5) - устанавливает на оружие класс пример (class=5): axe of vanquishing (устанавливает на оружие dmg_mod == 50)
"mod (md)" - целое(от 0 до 5) - устанавливает на вещь модификатор пример (mod=5): supremely accurete axe (будет довать + 25 к сварде)
В сумме параметров (class=5;mod=5) мы получим оружие со следующим именем supremely accurete axe of vanquishing
Эти параметры в тестовом режиме вы можете их переопределить в include "MCreateItemInBackPack" и include "MGetWeaponDesc" и подключенных в нем include's
Примеры:
Установить награду в 1000 золотых монет
item=goldcoin|ct=1000
Задание - устанавливает что нужно сделать для завершения задания формат:
имя_команды=имя|параметры
Список команд: "give" - дать НПСу вещь формат:
give = имя_вещи | параметры
"quest" - выполнить задание формат:
quest = имя_задания | параметры
"kill" - убить формат:
kill = имя_шаблона| параметры
"create" - Создать формат :
create = имя_вещи | параметры
Параметры:
"Параметры" не обязательная часть задания перечисляются после символа "|" Параметр должен завершатся символом ";" если он не последний
В скобках имена сокращенные которые можно использовать в место полных
id (id) - устанавливает номер нпс который вам нужен
mod (md) - устанавливает какого модификатора должна быть вещь
class (cs) - устанавливает какого класса должна быть вещь
count (ct) - устанавливает количество (вещи,задания,нпс)
realm (rm) - устанавливает карту которую вам нужно
serial (sl) - устанавливает серею обекта которую вам нужно
region (rn) - устанавливает регион который вам нужен
spawnerserial (ss) - устанавливает серию номер спавнера который вам нужен
event - переопределяет события например death пример: event=kill:test2 вызовит рандомно событие kill или test2 при положительном результиате условия
Примеры заданий:
Пример с командой quest:
Персонажу нужно выполнить какой то другой квест для завершения этого квеста.
quest = test1 где test1 имя квеста - Надо будет выполнить квест с именем test1 для завершения этого квеста.
Теперь это же квест но с параметрами.
quest = test1 | spawnerserial = 125; region = test; realm = brittania; id = 1 где
spawnerserial (ss) - это серийный номер спавнера.
region (rn) - это регион где должен находится нпс.
realm (rm) - это карта где должен находится спавнер
id (id) - это номер НПСа (отображен в верхнем углу меню) у которого должно быть задание
Персонажу надо будет выполнить задание которое находится у НПС c номером (1),а нпс контролируется спавнером с номером (125) находящейся в регионе "test" на карте "britannia"
События квеста:
Death - происходит когда команда kill дает положительный результат.
Give - происходит когда команда give дает положительный результат.
Quest - происходит когда команда quest дает положительный результат
Compiled - происходит когда квест завершается.
Notcompiled - происходит когда квест не завешился.
Pickup - происходит когда персонаж берет квест
npcidle - происходит когда нпс выходит из ожидания
guards - происходит когда вызваная команда guards дает положительный результат
blockedmobile - происходит когда моб на тыкается на другого моба
blockedstatic - происходит когда моб на тыкается на статическое припятствие
Команды событий:
Команды speech=monolog_name|parameters|parameters
Команды sendevent=event_name|parameters|parameters
Команды refusequest=name_quest|id=id_npc;spawnerserial=serial_spawner
Коьанды SendCommandAi=command_name|parameters Имена команд:
move
attack - SendcommandAi=Attack|serial=caused
stop - sendcommandai=stop|names=move:attack
cast - sendcommandAi=cast|serial=caused;spell=49
Примеры: speech=welcome – нпс скажет монолог welcome
Speech=monolog1:monolog2|template=mbanker;id=1;region=test;realm=britannia - нпс mbanker находяйщийся в регионе test на карте britannia с номером "1" произнесет один из монологов monolog1 или monolog2 speech=monolog1:monolog2|id=1|id=2 Нпс сномером 1 и 2 произнесет рандомно mobilog1 или monolog2
SendEvent=test1 - вызовит событие test1
Sendevent=test1:test2|id=1|id=2 - вызовит рандомно событие test1 или test2 нпсам сномерами 1 и 2
SendCommandAi=move|serial=caused - пошлет команду нпс перемещения устоновив объектом вызвавший событие объект(caused - вызвавший событие объект)
SendcommandAi=move|serial=caused;dist=1;speed=250;flag=0;out_event=test1;out_quest=out_quest1;delay=10; SendcommandAi=move|x=1521;y=605;dist=1;speed=250;flag=0;out_event=test1;out_quest=out_quest1;delay=10; В move параметер flag определяет будет ли нпс отбегать отцели ли наоборот подбегать от 0 до 3 если 0 то нпс пойдет шагом к цели если 1 то нпс побежит к цели если 2 то нпс будет уходить от цели если 3 то нпс будет убегать от цели
Параметер dist= устонавлевает дистанцию которую нпс будет держать от цели
Параметер out_event оперделяет какое событие пошлется при завершении команды
параметер out_quest определяет в коком квесте вызовется событие при завершении команды
Параметер parameter условие определяет при каких обстоятельствах завершится команда например parameter=dist когда дистанция будет достигнута тогда завершится команда
Параметер delay - принудительно завершает команду по истечению времени в секундах

Команды НПС: bank,train,buy,quest,tradeoption
buy - 0x00002025
bank - 0x00002019
train - 0x0000201f
quest - 0x0000201c
tradeoption - 0x00002024
Почта: nightowl0786@gmail.com